package com.yyfax.pay.depository.domain;

import com.yyfax.framework.model.BasePO;

/**
 * 提现订单
 *
 * @author yejc
 * @date 2017-10-09
 * @since v2.0.0
 */
public class FuiouWithdraw extends BasePO {
    /**
     * 提现业务主键
     */
    private String busiId;

    /**
     * 类型，04-提现，05-委托提现
     */
    private String type;

    /**
     * 商户号
     */
    private String merchantCode;

    /**
     * 商户订单号
     */
    private String orderId;

    /**
     * 订单时间
     */
    private String orderTime;

    /**
     * 终端类型
     */
    private String terminal;

    /**
     * 商户用户ID
     */
    private String userId;

    /**
     * 用户登录用户名
     */
    private String loginId;

    /**
     * 提现金额(分)
     */
    private Long amount;

    /**
     * 商户同步通知地址
     */
    private String backUrl;

    /**
     * 商户后台通知地址
     */
    private String notifyUrl;

    /**
     * 状态，0-初始状态，1-成功，2-失败，3-处理中，4-受理成功
     */
    private String state;

    /**
     * 创建时间
     */
    private String createTime;

    /**
     * 更新时间
     */
    private String updateTime;

    /**
     * 备注，可选
     */
    private String remark;

    /**
     * 响应码
     */
    private Integer rspCode;

    /**
     * 响应码
     */
    private String rspMsg;

    /**
     * 提现业务主键
     * @return busi_id 提现业务主键
     */
    public String getBusiId() {
        return busiId;
    }

    /**
     * 提现业务主键
     * @param busiId 提现业务主键
     */
    public void setBusiId(String busiId) {
        this.busiId = busiId == null ? null : busiId.trim();
    }

    /**
     * 类型，04-提现，05-委托提现
     * @return type 类型，04-提现，05-委托提现
     */
    public String getType() {
        return type;
    }

    /**
     * 类型，04-提现，05-委托提现
     * @param type 类型，04-提现，05-委托提现
     */
    public void setType(String type) {
        this.type = type == null ? null : type.trim();
    }

    /**
     * 商户号
     * @return merchant_code 商户号
     */
    public String getMerchantCode() {
        return merchantCode;
    }

    /**
     * 商户号
     * @param merchantCode 商户号
     */
    public void setMerchantCode(String merchantCode) {
        this.merchantCode = merchantCode == null ? null : merchantCode.trim();
    }

    /**
     * 商户订单号
     * @return order_id 商户订单号
     */
    public String getOrderId() {
        return orderId;
    }

    /**
     * 商户订单号
     * @param orderId 商户订单号
     */
    public void setOrderId(String orderId) {
        this.orderId = orderId == null ? null : orderId.trim();
    }

    /**
     * 订单时间
     * @return order_time 订单时间
     */
    public String getOrderTime() {
        return orderTime;
    }

    /**
     * 订单时间
     * @param orderTime 订单时间
     */
    public void setOrderTime(String orderTime) {
        this.orderTime = orderTime == null ? null : orderTime.trim();
    }

    /**
     * 终端类型
     * @return terminal 终端类型
     */
    public String getTerminal() {
        return terminal;
    }

    /**
     * 终端类型
     * @param terminal 终端类型
     */
    public void setTerminal(String terminal) {
        this.terminal = terminal == null ? null : terminal.trim();
    }

    /**
     * 商户用户ID
     * @return user_id 商户用户ID
     */
    public String getUserId() {
        return userId;
    }

    /**
     * 商户用户ID
     * @param userId 商户用户ID
     */
    public void setUserId(String userId) {
        this.userId = userId == null ? null : userId.trim();
    }

    /**
     * 用户登录用户名
     * @return login_id 用户登录用户名
     */
    public String getLoginId() {
        return loginId;
    }

    /**
     * 用户登录用户名
     * @param loginId 用户登录用户名
     */
    public void setLoginId(String loginId) {
        this.loginId = loginId == null ? null : loginId.trim();
    }

    /**
     * 提现金额(分)
     * @return amount 提现金额(分)
     */
    public Long getAmount() {
        return amount;
    }

    /**
     * 提现金额(分)
     * @param amount 提现金额(分)
     */
    public void setAmount(Long amount) {
        this.amount = amount;
    }

    /**
     * 商户同步通知地址
     * @return back_url 商户同步通知地址
     */
    public String getBackUrl() {
        return backUrl;
    }

    /**
     * 商户同步通知地址
     * @param backUrl 商户同步通知地址
     */
    public void setBackUrl(String backUrl) {
        this.backUrl = backUrl == null ? null : backUrl.trim();
    }

    /**
     * 商户后台通知地址
     * @return notify_url 商户后台通知地址
     */
    public String getNotifyUrl() {
        return notifyUrl;
    }

    /**
     * 商户后台通知地址
     * @param notifyUrl 商户后台通知地址
     */
    public void setNotifyUrl(String notifyUrl) {
        this.notifyUrl = notifyUrl == null ? null : notifyUrl.trim();
    }

    /**
     * 状态，0-初始状态，1-成功，2-失败，3-处理中，4-受理成功
     * @return state 状态，0-初始状态，1-成功，2-失败，3-处理中，4-受理成功
     */
    public String getState() {
        return state;
    }

    /**
     * 状态，0-初始状态，1-成功，2-失败，3-处理中，4-受理成功
     * @param state 状态，0-初始状态，1-成功，2-失败，3-处理中，4-受理成功
     */
    public void setState(String state) {
        this.state = state == null ? null : state.trim();
    }

    /**
     * 创建时间
     * @return create_time 创建时间
     */
    public String getCreateTime() {
        return createTime;
    }

    /**
     * 创建时间
     * @param createTime 创建时间
     */
    public void setCreateTime(String createTime) {
        this.createTime = createTime == null ? null : createTime.trim();
    }

    /**
     * 更新时间
     * @return update_time 更新时间
     */
    public String getUpdateTime() {
        return updateTime;
    }

    /**
     * 更新时间
     * @param updateTime 更新时间
     */
    public void setUpdateTime(String updateTime) {
        this.updateTime = updateTime == null ? null : updateTime.trim();
    }

    /**
     * 备注，可选
     * @return remark 备注，可选
     */
    public String getRemark() {
        return remark;
    }

    /**
     * 备注，可选
     * @param remark 备注，可选
     */
    public void setRemark(String remark) {
        this.remark = remark == null ? null : remark.trim();
    }

    /**
     * 响应码
     * @return rsp_code 响应码
     */
    public Integer getRspCode() {
        return rspCode;
    }

    /**
     * 响应码
     * @param rspCode 响应码
     */
    public void setRspCode(Integer rspCode) {
        this.rspCode = rspCode;
    }

    /**
     * 响应码
     * @return rsp_msg 响应码
     */
    public String getRspMsg() {
        return rspMsg;
    }

    /**
     * 响应码
     * @param rspMsg 响应码
     */
    public void setRspMsg(String rspMsg) {
        this.rspMsg = rspMsg == null ? null : rspMsg.trim();
    }
}